unit pMakloadingFormB;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes,
  Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.ExtCtrls, Vcl.StdCtrls;

type
  TMakloadingFormB = class(TForm)
    Image1: TImage;
    Label1: TLabel;
    procedure FormCreate(Sender: TObject);
    procedure FormPaint(Sender: TObject);
    procedure FormActivate(Sender: TObject);
  private
    { Private declarations }
  public
    Activated:Boolean;
    { Public declarations }
  end;

  TJobFunc = procedure of object;

  TWJobThread = class(TThread)
  private
    _Func: TJobFunc;
    _mb: TMakloadingFormB;
  public
    constructor Create(mb: TMakloadingFormB; Func: TJobFunc);
    destructor Destroy; override;
    procedure Execute; override;
  end;

procedure waitJobComplate(ff: TJobFunc; msg: string = 'loading....');

implementation

uses
  Vcl.Imaging.GIFImg;

{$R *.dfm}
const
  GIFdata: array[0..8787] of byte = ($47, $49, $46, $38, $39, $61, $24, $00, $24, $00, $E6, $00, $00, $00, $00, $00, $FF, $FF, $FF, $FE, $FE, $FE, $FD, $FD, $FD, $FC, $FC, $FC, $FB, $FB, $FB, $FA, $FA, $FA, $F9, $F9, $F9, $F8, $F8, $F8, $F7, $F7, $F7, $F6, $F6, $F6, $F5, $F5, $F5, $F4, $F4, $F4, $F3, $F3, $F3, $F2, $F2, $F2, $F1, $F1, $F1, $F0, $F0, $F0, $EF, $EF, $EF, $EE, $EE, $EE, $ED, $ED, $ED, $EC, $EC, $EC, $EB, $EB, $EB, $EA, $EA, $EA, $E9, $E9, $E9, $E7, $E7, $E7, $E6, $E6, $E6, $E5, $E5, $E5, $E4,
    $E4, $E4, $E3, $E3, $E3, $E2, $E2, $E2, $E1, $E1, $E1, $E0, $E0, $E0, $DF, $DF, $DF, $DD, $DD, $DD, $DB, $DB, $DB, $D9, $D9, $D9, $D8, $D8, $D8, $D5, $D5, $D5, $D2, $D2, $D2, $D1, $D1, $D1, $D0, $D0, $D0, $CE, $CE, $CE, $CD, $CD, $CD, $CB, $CB, $CB, $CA, $CA, $CA, $C9, $C9, $C9, $C8, $C8, $C8, $C6, $C6, $C6, $C5, $C5, $C5, $C4, $C4, $C4, $C3, $C3, $C3, $C1, $C1, $C1, $C0, $C0, $C0, $BA, $BA, $BA, $B8, $B8, $B8, $B7, $B7, $B7, $B5, $B5, $B5, $B4, $B4, $B4, $B2, $B2, $B2, $AF, $AF, $AF, $AD, $AD, $AD, $AA,
    $AA, $AA, $A8, $A8, $A8, $A6, $A6, $A6, $A3, $A3, $A3, $9F, $9F, $9F, $9E, $9E, $9E, $9D, $9D, $9D, $9C, $9C, $9C, $99, $99, $99, $98, $98, $98, $94, $94, $94, $8B, $8B, $8B, $87, $87, $87, $82, $82, $82, $81, $81, $81, $7F, $7F, $7F, $7E, $7E, $7E, $7B, $7B, $7B, $74, $74, $74, $72, $72, $72, $6C, $6C, $6C, $69, $69, $69, $67, $67, $67, $65, $65, $65, $61, $61, $61, $5A, $5A, $5A, $59, $59, $59, $57, $57, $57, $4E, $4E, $4E, $4D, $4D, $4D, $4C, $4C, $4C, $48, $48, $48, $42, $42, $42, $40, $40, $40, $39,
    $39, $39, $34, $34, $34, $32, $32, $32, $2C, $2C, $2C, $29, $29, $29, $21, $21, $21, $1E, $1E, $1E, $19, $19, $19, $06, $06, $06, $03, $03, $03, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $21, $FF, $0B, $4E,
    $45, $54, $53, $43, $41, $50, $45, $32, $2E, $30, $03, $01, $00, $00, $00, $21, $F9, $04, $09, $09, $00, $01, $00, $2C, $00, $00, $00, $00, $24, $00, $24, $00, $86, $00, $00, $00, $FF, $FF, $FF, $F8, $F8, $F8, $F7, $F7, $F7, $F4, $F4, $F4, $F3, $F3, $F3, $F2, $F2, $F2, $F0, $F0, $F0, $EF, $EF, $EF, $EE, $EE, $EE, $ED, $ED, $ED, $EC, $EC, $EC, $EB, $EB, $EB, $EA, $EA, $EA, $E9, $E9, $E9, $E8, $E8, $E8, $E6, $E6, $E6, $E5, $E5, $E5, $E4, $E4, $E4, $E2, $E2, $E2, $E1, $E1, $E1, $E0, $E0, $E0, $DF, $DF, $DF,
    $DE, $DE, $DE, $DD, $DD, $DD, $DC, $DC, $DC, $DB, $DB, $DB, $D9, $D9, $D9, $D8, $D8, $D8, $D7, $D7, $D7, $D6, $D6, $D6, $D5, $D5, $D5, $D4, $D4, $D4, $D3, $D3, $D3, $D2, $D2, $D2, $D1, $D1, $D1, $D0, $D0, $D0, $CE, $CE, $CE, $CD, $CD, $CD, $CC, $CC, $CC, $CB, $CB, $CB, $C9, $C9, $C9, $C6, $C6, $C6, $C5, $C5, $C5, $C2, $C2, $C2, $C1, $C1, $C1, $C0, $C0, $C0, $BF, $BF, $BF, $BE, $BE, $BE, $BB, $BB, $BB, $BA, $BA, $BA, $B5, $B5, $B5, $B2, $B2, $B2, $AC, $AC, $AC, $A9, $A9, $A9, $A4, $A4, $A4, $9F, $9F, $9F,
    $9D, $9D, $9D, $9C, $9C, $9C, $9A, $9A, $9A, $99, $99, $99, $98, $98, $98, $96, $96, $96, $94, $94, $94, $92, $92, $92, $90, $90, $90, $8F, $8F, $8F, $87, $87, $87, $83, $83, $83, $82, $82, $82, $80, $80, $80, $7F, $7F, $7F, $7C, $7C, $7C, $7A, $7A, $7A, $78, $78, $78, $75, $75, $75, $72, $72, $72, $70, $70, $70, $6F, $6F, $6F, $6C, $6C, $6C, $69, $69, $69, $67, $67, $67, $65, $65, $65, $60, $60, $60, $52, $52, $52, $4E, $4E, $4E, $4C, $4C, $4C, $34, $34, $34, $32, $32, $32, $21, $21, $21, $1E, $1E, $1E,
    $1C, $1C, $1C, $19, $19, $19, $09, $09, $09, $06, $06, $06, $03, $03, $03, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00,
    $00, $00, $00, $00, $00, $00, $00, $00, $00, $07, $FF, $80, $01, $82, $83, $84, $85, $86, $87, $88, $89, $8A, $8B, $8C, $88, $29, $53, $53, $29, $8D, $93, $84, $27, $5F, $00, $00, $5E, $22, $94, $94, $50, $98, $98, $4E, $9C, $88, $25, $4C, $4D, $2A, $82, $4F, $9F, $00, $4C, $A2, $86, $20, $5A, $5C, $5C, $5B, $A7, $1F, $5D, $98, $5D, $1C, $AD, $85, $4B, $B1, $B1, $51, $82, $1C, $4A, $4A, $B9, $88, $03, $0A, $0A, $03, $8B, $46, $BD, $5C, $AC, $8D, $02, $11, $D1, $11, $02, $8A, $1B, $59, $B1, $5A, $25, $93,
    $0A, $D2, $11, $0A, $8B, $19, $46, $49, $1E, $94, $DC, $D2, $DF, $BA, $8A, $D0, $D2, $D4, $86, $27, $49, $49, $27, $E9, $C6, $C8, $87, $27, $57, $58, $58, $57, $F2, $E9, $89, $49, $F9, $F9, $92, $F4, $33, $70, $01, $C3, $81, $42, $FF, $00, $0A, $D4, $65, $00, $85, $43, $14, $09, $2A, $E1, $D3, $C7, $AF, $55, $86, $87, $28, $88, $0D, $7A, $A7, $A4, $62, $AB, $0D, $18, $C9, $F5, $43, $94, $00, $63, $83, $42, $12, $76, $F8, $D0, $30, $52, $41, $07, $0F, $0C, $0A, $59, $A0, $62, $C5, $4A, $95, $11, $23, $11,
    $FD, $A8, $59, $73, $61, $CE, $42, $42, $78, $5A, $F1, $C9, $A9, $00, $08, $11, $07, $0D, $75, $A8, $C2, $93, $45, $2B, $02, $33, $68, $48, $5D, $70, $28, $04, $11, $24, $2E, $74, $79, $90, $2A, $D5, $C4, $A2, $0B, $39, $76, $80, $A0, $B4, $95, $AB, $D7, $44, $13, $A0, $48, $59, $BB, $A9, $51, $81, $A8, $53, $68, $15, $E1, $58, $BB, $16, $88, $22, $04, $2A, $56, $7C, $2B, $10, $62, $44, $44, $45, $37, $E8, $4A, $09, $22, $28, $01, $8C, $18, $0F, $06, $21, $D0, $D1, $A3, $C7, $8E, $93, $93, $2A, $A8, $5D,
    $4B, $22, $C0, $81, $21, $47, $8E, $14, $91, $20, $48, $45, $E3, $C6, $59, $29, $81, $ED, $31, $36, $80, $8C, $CC, $99, $6D, $08, $6A, $F1, $B9, $47, $8C, $91, $A7, $51, $AB, $0E, $D0, $60, $47, $63, $1E, $10, $46, $3E, $28, $82, $9A, $A5, $20, $07, $2E, $5E, $E4, $CE, $49, $A1, $86, $0D, $91, $3F, $93, $2B, $6F, $14, $08, $00, $21, $F9, $04, $09, $09, $00, $01, $00, $2C, $00, $00, $00, $00, $24, $00, $24, $00, $86, $00, $00, $00, $FF, $FF, $FF, $F9, $F9, $F9, $F8, $F8, $F8, $F7, $F7, $F7, $F6, $F6, $F6,
    $F5, $F5, $F5, $F3, $F3, $F3, $F2, $F2, $F2, $F1, $F1, $F1, $F0, $F0, $F0, $EF, $EF, $EF, $EE, $EE, $EE, $ED, $ED, $ED, $EC, $EC, $EC, $EB, $EB, $EB, $E9, $E9, $E9, $E7, $E7, $E7, $E5, $E5, $E5, $E4, $E4, $E4, $E3, $E3, $E3, $E2, $E2, $E2, $E1, $E1, $E1, $E0, $E0, $E0, $DE, $DE, $DE, $DD, $DD, $DD, $DC, $DC, $DC, $DB, $DB, $DB, $D9, $D9, $D9, $D8, $D8, $D8, $D7, $D7, $D7, $D6, $D6, $D6, $D4, $D4, $D4, $D3, $D3, $D3, $D1, $D1, $D1, $D0, $D0, $D0, $CF, $CF, $CF, $CE, $CE, $CE, $CD, $CD, $CD, $CC, $CC, $CC,
    $CB, $CB, $CB, $CA, $CA, $CA, $C9, $C9, $C9, $C8, $C8, $C8, $C7, $C7, $C7, $BC, $BC, $BC, $BA, $BA, $BA, $B5, $B5, $B5, $B4, $B4, $B4, $B3, $B3, $B3, $B2, $B2, $B2, $AF, $AF, $AF, $AE, $AE, $AE, $AB, $AB, $AB, $A9, $A9, $A9, $A8, $A8, $A8, $A5, $A5, $A5, $A4, $A4, $A4, $A3, $A3, $A3, $9F, $9F, $9F, $9E, $9E, $9E, $9A, $9A, $9A, $98, $98, $98, $94, $94, $94, $8F, $8F, $8F, $8E, $8E, $8E, $8D, $8D, $8D, $8B, $8B, $8B, $89, $89, $89, $85, $85, $85, $84, $84, $84, $82, $82, $82, $80, $80, $80, $7F, $7F, $7F,
    $7D, $7D, $7D, $7A, $7A, $7A, $78, $78, $78, $70, $70, $70, $6A, $6A, $6A, $67, $67, $67, $65, $65, $65, $51, $51, $51, $4E, $4E, $4E, $4C, $4C, $4C, $39, $39, $39, $37, $37, $37, $34, $34, $34, $32, $32, $32, $21, $21, $21, $1E, $1E, $1E, $1C, $1C, $1C, $19, $19, $19, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00,
    $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $07, $FF, $80, $01, $82, $83, $84, $85, $86, $87, $88, $89, $8A, $8B, $8C, $88, $25, $4D, $4D, $25, $8D, $93, $84, $22, $5A, $5B, $5B, $59, $1F, $82, $30, $51, $51, $30, $94, $89, $4C, $98, $98, $4A, $01, $2E,
    $00, $A9, $00, $2E, $A1, $01, $20, $47, $49, $27, $82, $4B, $A4, $5B, $48, $01, $51, $AA, $00, $51, $A1, $1D, $55, $57, $57, $56, $B2, $1C, $58, $98, $58, $1A, $B8, $BA, $BC, $94, $46, $C0, $C0, $4C, $82, $1A, $45, $45, $C8, $A7, $BA, $AC, $94, $41, $CE, $57, $47, $89, $34, $9E, $34, $AD, $19, $54, $C0, $55, $20, $AD, $93, $17, $41, $44, $1B, $E8, $EE, $EF, $87, $21, $43, $43, $21, $F0, $8A, $21, $52, $53, $53, $52, $F5, $F6, $87, $43, $FA, $F4, $0D, $81, $27, $80, $01, $83, $01, $85, $00, $06, $1C, $E8,
    $6E, $80, $84, $87, $12, $08, $10, $C2, $A7, $8F, $DF, $3B, $06, $10, $25, $3C, $28, $24, $8F, $48, $3F, $77, $0E, $32, $6E, $F4, $67, $A8, $40, $46, $03, $85, $22, $DC, $C8, $71, $C1, $5E, $81, $07, $0F, $50, $12, $9A, $E0, $04, $0A, $94, $27, $1E, $48, $1A, $D2, $61, $D3, $A6, $10, $9D, $85, $76, $F4, $84, $F2, $13, $1D, $81, $0A, $17, $64, $16, $CA, $F0, $A4, $67, $0A, $74, $03, $4C, $A0, $98, $8A, $E0, $10, $87, $1F, $40, $54, $B8, $A3, $30, $75, $6A, $86, $45, $13, $68, $D4, $68, $37, $89, $6B, $D7,
    $AF, $89, $22, $C0, $4A, $92, $84, $C3, $24, $02, $52, $67, $A9, $2A, $9A, $C1, $96, $2D, $0E, $45, $07, $40, $80, $48, $10, $80, $80, $85, $0B, $07, $16, $C1, $A8, $9B, $44, $87, $20, $04, $28, $56, $34, $18, $74, $E0, $85, $0C, $19, $30, $14, $50, $92, $B0, $36, $49, $87, $00, $07, $78, $F8, $F0, $D1, $03, $82, $20, $10, $8F, $1F, $8F, $08, $15, $D6, $06, $59, $16, $9B, $37, $63, $13, $11, $5A, $86, $2C, $78, $A8, $53, $63, $53, $00, $E3, $71, $0C, $07, $F6, $1A, $F4, $48, $5D, $61, $D0, $82, $11, $24,
    $70, $FB, $8B, $D0, $C2, $05, $06, $A0, $C8, $93, $27, $0A, $04, $00, $21, $F9, $04, $09, $09, $00, $01, $00, $2C, $00, $00, $00, $00, $24, $00, $24, $00, $86, $00, $00, $00, $FF, $FF, $FF, $FB, $FB, $FB, $FA, $FA, $FA, $F9, $F9, $F9, $F7, $F7, $F7, $F6, $F6, $F6, $F5, $F5, $F5, $F4, $F4, $F4, $F2, $F2, $F2, $F1, $F1, $F1, $F0, $F0, $F0, $EF, $EF, $EF, $EE, $EE, $EE, $ED, $ED, $ED, $EC, $EC, $EC, $EB, $EB, $EB, $EA, $EA, $EA, $E9, $E9, $E9, $E8, $E8, $E8, $E7, $E7, $E7, $E6, $E6, $E6, $E5, $E5, $E5, $E4,
    $E4, $E4, $E2, $E2, $E2, $E1, $E1, $E1, $E0, $E0, $E0, $DF, $DF, $DF, $DE, $DE, $DE, $DD, $DD, $DD, $DB, $DB, $DB, $D9, $D9, $D9, $D8, $D8, $D8, $D6, $D6, $D6, $D5, $D5, $D5, $D4, $D4, $D4, $D3, $D3, $D3, $D2, $D2, $D2, $CD, $CD, $CD, $CC, $CC, $CC, $CB, $CB, $CB, $C2, $C2, $C2, $C1, $C1, $C1, $BF, $BF, $BF, $BE, $BE, $BE, $BB, $BB, $BB, $BA, $BA, $BA, $B7, $B7, $B7, $B6, $B6, $B6, $B5, $B5, $B5, $B4, $B4, $B4, $B2, $B2, $B2, $AF, $AF, $AF, $AE, $AE, $AE, $A6, $A6, $A6, $A2, $A2, $A2, $A0, $A0, $A0, $9C,
    $9C, $9C, $9B, $9B, $9B, $9A, $9A, $9A, $98, $98, $98, $94, $94, $94, $92, $92, $92, $91, $91, $91, $8F, $8F, $8F, $8E, $8E, $8E, $8B, $8B, $8B, $89, $89, $89, $86, $86, $86, $84, $84, $84, $81, $81, $81, $7F, $7F, $7F, $67, $67, $67, $65, $65, $65, $62, $62, $62, $52, $52, $52, $51, $51, $51, $50, $50, $50, $4E, $4E, $4E, $4C, $4C, $4C, $39, $39, $39, $37, $37, $37, $34, $34, $34, $32, $32, $32, $19, $19, $19, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00,
    $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00,
    $00, $00, $00, $00, $00, $00, $00, $00, $07, $FF, $80, $01, $82, $83, $84, $85, $86, $87, $88, $89, $8A, $8B, $8C, $88, $23, $47, $47, $23, $8D, $93, $84, $21, $52, $53, $53, $51, $1E, $82, $2D, $4A, $4A, $2D, $94, $89, $44, $98, $98, $42, $01, $2A, $54, $A9, $54, $2A, $A1, $01, $1F, $3F, $40, $24, $82, $43, $A4, $53, $41, $01, $4A, $AA, $54, $4A, $A1, $1D, $4D, $4F, $4F, $4E, $B2, $1D, $50, $98, $50, $1A, $B8, $BA, $BC, $94, $3D, $C0, $C0, $43, $82, $1A, $3E, $3E, $C8, $A7, $BA, $AC, $32, $4C, $4C, $32,
    $8B, $39, $CE, $4F, $3F, $89, $30, $9E, $30, $01, $2E, $00, $E8, $00, $2E, $8A, $18, $4B, $C0, $4D, $1F, $93, $4C, $E9, $00, $4C, $8B, $17, $39, $3C, $1B, $94, $F3, $E9, $F6, $AD, $8C, $CE, $A5, $5B, $67, $E8, $83, $0E, $1D, $F1, $00, $06, $A8, $A1, $AD, $C6, $A1, $0F, $48, $92, $24, $41, $92, $50, $61, $22, $1D, $12, $25, $EA, $B0, $A8, $08, $63, $C6, $8D, $1C, $11, $41, $94, $48, $31, $64, $22, $83, $3B, $2A, $9A, $5C, $09, $10, $C2, $0B, $19, $16, $58, $1A, $9A, $50, $04, $92, $11, $0E, $32, $09, $CD,
    $80, $04, $09, $47, $CE, $41, $34, $78, $1E, $F1, $09, $50, $C0, $82, $05, $03, $0E, $61, $30, $C2, $53, $56, $2B, $01, $15, $2C, $48, $25, $70, $68, $83, $8D, $1B, $25, $14, $2A, $90, $2A, $B5, $C1, $22, $09, $2C, $5A, $60, $A0, $B4, $95, $AB, $D7, $44, $0F, $76, $F0, $58, $9B, $61, $12, $54, $AE, $54, $65, $13, $AD, $58, $BB, $B6, $5C, $A2, $02, $18, $30, $18, $08, $60, $94, $41, $DC, $44, $29, $E8, $F2, $88, $21, $E8, $00, $88, $10, $0A, $06, $15, $30, $81, $02, $C5, $89, $03, $94, $22, $A8, $5D, $BB,
    $CF, $C0, $8B, $19, $33, $64, $30, $10, $84, $A1, $71, $E3, $7D, $94, $C0, $BA, $18, $1B, $40, $04, $66, $CC, $28, $A2, $79, $46, $D1, $21, $A4, $E9, $D3, $A9, $03, $1C, $38, $D1, $F8, $44, $82, $90, $0A, $64, $9C, $96, $30, $08, $C1, $86, $0D, $B7, $4D, $3A, $60, $4C, $E1, $A7, $F1, $E3, $83, $02, $01, $00, $21, $F9, $04, $09, $09, $00, $01, $00, $2C, $00, $00, $00, $00, $24, $00, $24, $00, $86, $00, $00, $00, $FF, $FF, $FF, $FB, $FB, $FB, $FA, $FA, $FA, $F9, $F9, $F9, $F8, $F8, $F8, $F6, $F6, $F6, $F4,
    $F4, $F4, $F3, $F3, $F3, $F1, $F1, $F1, $F0, $F0, $F0, $EF, $EF, $EF, $EE, $EE, $EE, $ED, $ED, $ED, $EA, $EA, $EA, $E9, $E9, $E9, $E8, $E8, $E8, $E7, $E7, $E7, $E6, $E6, $E6, $E5, $E5, $E5, $E4, $E4, $E4, $E3, $E3, $E3, $E2, $E2, $E2, $DF, $DF, $DF, $DE, $DE, $DE, $DD, $DD, $DD, $DC, $DC, $DC, $DB, $DB, $DB, $D9, $D9, $D9, $D2, $D2, $D2, $CF, $CF, $CF, $CE, $CE, $CE, $CC, $CC, $CC, $CB, $CB, $CB, $C9, $C9, $C9, $C8, $C8, $C8, $C5, $C5, $C5, $C3, $C3, $C3, $C2, $C2, $C2, $C1, $C1, $C1, $C0, $C0, $C0, $BF,
    $BF, $BF, $BE, $BE, $BE, $BD, $BD, $BD, $BB, $BB, $BB, $B8, $B8, $B8, $B7, $B7, $B7, $B6, $B6, $B6, $B4, $B4, $B4, $B3, $B3, $B3, $B2, $B2, $B2, $AE, $AE, $AE, $AC, $AC, $AC, $AB, $AB, $AB, $AA, $AA, $AA, $A6, $A6, $A6, $A5, $A5, $A5, $A3, $A3, $A3, $A1, $A1, $A1, $A0, $A0, $A0, $9F, $9F, $9F, $9C, $9C, $9C, $9A, $9A, $9A, $99, $99, $99, $98, $98, $98, $96, $96, $96, $8F, $8F, $8F, $81, $81, $81, $7F, $7F, $7F, $73, $73, $73, $6A, $6A, $6A, $69, $69, $69, $67, $67, $67, $65, $65, $65, $62, $62, $62, $5D,
    $5D, $5D, $5A, $5A, $5A, $54, $54, $54, $52, $52, $52, $50, $50, $50, $4E, $4E, $4E, $4C, $4C, $4C, $45, $45, $45, $3F, $3F, $3F, $3C, $3C, $3C, $36, $36, $36, $32, $32, $32, $19, $19, $19, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00,
    $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $07, $FF, $80, $01, $82, $83, $84, $85, $86, $87, $88, $89, $8A, $8B, $8C, $88, $1C, $42, $42, $1C, $8D, $93, $84, $1B, $50, $51, $51, $4F, $17, $82, $25, $45, $45, $25, $94, $89, $41, $98, $98, $3E, $01, $23, $56, $A9, $56, $23,
    $A1, $01, $18, $3A, $3C, $92, $01, $40, $A4, $51, $3D, $01, $45, $AA, $56, $45, $A1, $16, $47, $49, $49, $48, $92, $16, $4E, $98, $4E, $14, $B8, $BA, $BC, $94, $39, $C0, $C0, $A6, $01, $14, $3B, $3B, $C8, $A7, $BA, $AC, $2C, $4A, $4A, $2C, $8B, $36, $CE, $49, $3A, $89, $2A, $9E, $2A, $01, $27, $57, $E8, $57, $27, $8A, $12, $46, $C0, $47, $18, $93, $4A, $E9, $57, $4A, $8B, $11, $36, $37, $D5, $8D, $F3, $E9, $F6, $AD, $8C, $CE, $A5, $5B, $67, $E8, $02, $0D, $1A, $9B, $00, $06, $78, $A1, $ED, $C5, $A1, $0B,
    $43, $88, $10, $19, $92, $50, $61, $22, $1A, $12, $25, $D2, $B0, $18, $00, $C5, $12, $26, $2E, $0A, $61, $CC, $B8, $51, $E1, $0A, $00, $28, $01, $CC, $20, $04, $51, $22, $45, $8B, $4D, $52, $02, $98, $52, $C8, $60, $8D, $8A, $00, $A5, $C8, $AC, $C2, $31, $51, $0D, $99, $3F, $0A, $2D, $20, $61, $C2, $41, $4F, $1C, $54, $AA, $DC, $22, $D4, $A0, $07, $10, $20, $3F, $F6, $F5, $2C, $74, $E2, $E9, $D3, $18, $53, $0F, $A5, $B0, $0A, $04, $6B, $D6, $42, $10, $7E, $58, $D5, $F0, $D5, $90, $84, $16, $30, $36, $94,
    $55, $B4, $E0, $03, $88, $07, $6B, $68, $09, $25, $80, $21, $A3, $2E, $84, $B8, $82, $3C, $D4, $AD, $2B, $42, $91, $80, $04, $0A, $06, $84, $EA, $B0, $57, $06, $AB, $00, $05, $26, $54, $30, $30, $48, $80, $84, $09, $13, $24, $08, $9E, $A4, $80, $6E, $DD, $08, $01, $08, $7C, $08, $11, $02, $C4, $01, $41, $09, $20, $43, $5E, $10, $AA, $6D, $08, $B8, $01, $2A, $70, $E6, $4C, $36, $C0, $02, $D1, $13, $18, $F4, $54, $BD, $BA, $F5, $80, $C7, $90, $09, $F4, $34, $00, $62, $B5, $82, $41, $04, $16, $2C, $D0, $3D,
    $15, $41, $06, $0D, $B2, $F1, $2A, $57, $1E, $08, $00, $21, $F9, $04, $09, $09, $00, $01, $00, $2C, $00, $00, $00, $00, $24, $00, $24, $00, $86, $00, $00, $00, $FF, $FF, $FF, $FC, $FC, $FC, $FA, $FA, $FA, $F9, $F9, $F9, $F8, $F8, $F8, $F7, $F7, $F7, $F5, $F5, $F5, $F4, $F4, $F4, $F3, $F3, $F3, $F2, $F2, $F2, $F1, $F1, $F1, $F0, $F0, $F0, $EF, $EF, $EF, $EE, $EE, $EE, $EC, $EC, $EC, $EB, $EB, $EB, $EA, $EA, $EA, $E8, $E8, $E8, $E7, $E7, $E7, $E6, $E6, $E6, $E5, $E5, $E5, $E4, $E4, $E4, $E0, $E0, $E0, $DF,
    $DF, $DF, $DE, $DE, $DE, $DD, $DD, $DD, $DC, $DC, $DC, $DB, $DB, $DB, $DA, $DA, $DA, $D8, $D8, $D8, $D4, $D4, $D4, $D2, $D2, $D2, $D1, $D1, $D1, $CF, $CF, $CF, $CC, $CC, $CC, $CB, $CB, $CB, $CA, $CA, $CA, $C8, $C8, $C8, $C7, $C7, $C7, $C6, $C6, $C6, $C3, $C3, $C3, $C0, $C0, $C0, $BE, $BE, $BE, $BC, $BC, $BC, $BB, $BB, $BB, $B8, $B8, $B8, $B6, $B6, $B6, $B5, $B5, $B5, $B3, $B3, $B3, $B2, $B2, $B2, $B1, $B1, $B1, $AF, $AF, $AF, $AE, $AE, $AE, $AD, $AD, $AD, $AB, $AB, $AB, $AA, $AA, $AA, $A8, $A8, $A8, $A6,
    $A6, $A6, $A4, $A4, $A4, $A3, $A3, $A3, $9F, $9F, $9F, $99, $99, $99, $98, $98, $98, $85, $85, $85, $84, $84, $84, $82, $82, $82, $81, $81, $81, $7F, $7F, $7F, $78, $78, $78, $73, $73, $73, $6F, $6F, $6F, $6D, $6D, $6D, $6C, $6C, $6C, $6A, $6A, $6A, $69, $69, $69, $67, $67, $67, $66, $66, $66, $65, $65, $65, $5A, $5A, $5A, $57, $57, $57, $52, $52, $52, $4F, $4F, $4F, $4C, $4C, $4C, $4A, $4A, $4A, $32, $32, $32, $19, $19, $19, $09, $09, $09, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00,
    $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00,
    $00, $00, $00, $00, $00, $07, $FF, $80, $01, $82, $83, $84, $85, $86, $87, $88, $89, $8A, $8B, $8C, $88, $19, $3D, $3D, $19, $8D, $93, $84, $17, $4C, $4E, $4E, $4B, $16, $82, $25, $40, $40, $25, $94, $89, $3B, $98, $98, $39, $01, $22, $53, $A9, $53, $22, $A1, $01, $16, $33, $34, $18, $82, $3A, $A4, $4E, $38, $01, $40, $AA, $53, $40, $A1, $13, $42, $44, $44, $43, $B2, $14, $4A, $98, $4A, $13, $B8, $BA, $BC, $94, $32, $C0, $C0, $37, $82, $13, $36, $36, $C8, $A7, $BA, $AC, $29, $46, $46, $29, $8B, $2E, $CE,
    $44, $33, $89, $28, $9E, $28, $01, $26, $55, $E8, $55, $26, $8A, $11, $41, $C0, $42, $9B, $8D, $46, $E9, $55, $46, $8B, $10, $2E, $30, $12, $94, $F3, $E9, $F6, $AD, $8C, $CE, $A5, $5B, $67, $88, $02, $0B, $16, $14, $00, $0A, $5A, $A1, $6D, $C5, $21, $0A, $3E, $7E, $FC, $F0, $91, $50, $A1, $22, $16, $12, $25, $B2, $B0, $18, $00, $05, $12, $25, $0E, $09, $61, $CC, $B8, $51, $61, $0A, $2B, $28, $AD, $BC, $20, $04, $51, $22, $45, $8B, $4E, $52, $5A, $89, $52, $C8, $60, $8B, $8A, $0A, $A1, $C8, $A4, $C2, $31,
    $51, $0C, $99, $3C, $0A, $25, $F8, $00, $82, $41, $CF, $1A, $52, $A8, $E8, $28, $B4, $00, $86, $0C, $19, $31, $20, $F4, $44, $14, $E2, $E9, $D3, $72, $53, $0D, $89, $B0, $2A, $03, $6B, $2B, $0F, $47, $96, $8C, $38, $E4, $20, $86, $D5, $0A, $00, $39, $5C, $01, $C0, $56, $C5, $A1, $07, $25, $61, $4E, $C4, $6B, $55, $84, $2D, $DB, $27, $8B, $10, $64, $D0, $60, $74, $52, $5D, $BB, $78, $13, $1D, $18, $41, $A2, $70, $5F, $46, $1E, $D6, $B6, $55, $84, $A1, $70, $E1, $0E, $94, $3C, $24, $69, $E2, $15, $D1, $05,
    $C7, $24, $20, $07, $10, $A0, $60, $C1, $80, $AC, $83, $1D, $37, $D8, $3C, $A1, $42, $05, $0A, $04, $B2, $EA, $DD, $D0, $77, $81, $69, $D3, $0E, $B2, $1A, $72, $FD, $3A, $B6, $6C, $42, $03, $28, $BC, $2E, $70, $BB, $10, $01, $07, $0E, $0C, $F4, $1E, $4E, $DC, $50, $20, $00, $21, $F9, $04, $09, $09, $00, $01, $00, $2C, $00, $00, $00, $00, $24, $00, $24, $00, $86, $00, $00, $00, $FF, $FF, $FF, $FA, $FA, $FA, $F9, $F9, $F9, $F8, $F8, $F8, $F7, $F7, $F7, $F6, $F6, $F6, $F5, $F5, $F5, $F3, $F3, $F3, $F2, $F2,
    $F2, $F0, $F0, $F0, $EF, $EF, $EF, $EE, $EE, $EE, $ED, $ED, $ED, $EC, $EC, $EC, $EB, $EB, $EB, $EA, $EA, $EA, $E9, $E9, $E9, $E8, $E8, $E8, $E6, $E6, $E6, $E5, $E5, $E5, $E4, $E4, $E4, $E2, $E2, $E2, $E0, $E0, $E0, $DF, $DF, $DF, $DC, $DC, $DC, $DB, $DB, $DB, $D9, $D9, $D9, $D8, $D8, $D8, $D5, $D5, $D5, $D2, $D2, $D2, $D1, $D1, $D1, $CF, $CF, $CF, $CE, $CE, $CE, $CD, $CD, $CD, $CC, $CC, $CC, $CB, $CB, $CB, $CA, $CA, $CA, $C9, $C9, $C9, $C6, $C6, $C6, $C5, $C5, $C5, $C4, $C4, $C4, $C1, $C1, $C1, $C0, $C0,
    $C0, $BF, $BF, $BF, $BE, $BE, $BE, $BB, $BB, $BB, $B8, $B8, $B8, $B7, $B7, $B7, $B5, $B5, $B5, $B4, $B4, $B4, $B3, $B3, $B3, $B2, $B2, $B2, $AF, $AF, $AF, $AD, $AD, $AD, $9C, $9C, $9C, $9A, $9A, $9A, $99, $99, $99, $98, $98, $98, $96, $96, $96, $85, $85, $85, $84, $84, $84, $82, $82, $82, $81, $81, $81, $7F, $7F, $7F, $7D, $7D, $7D, $7A, $7A, $7A, $78, $78, $78, $76, $76, $76, $75, $75, $75, $72, $72, $72, $6F, $6F, $6F, $6A, $6A, $6A, $69, $69, $69, $66, $66, $66, $65, $65, $65, $63, $63, $63, $62, $62,
    $62, $60, $60, $60, $5D, $5D, $5D, $57, $57, $57, $4C, $4C, $4C, $32, $32, $32, $21, $21, $21, $19, $19, $19, $09, $09, $09, $06, $06, $06, $03, $03, $03, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00,
    $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $07, $FF, $80, $01, $82, $83, $84, $85, $86, $87, $88, $89, $8A, $8B, $8C, $88, $15, $35, $35, $15, $8D, $93, $84, $14, $3F, $40, $40, $3E, $12, $82, $1E, $3B, $3B, $1E, $94, $89, $32, $98, $98, $30, $01, $1D, $4B, $A9, $4B, $1D, $A1, $01, $11, $2B, $2C, $13, $82,
    $31, $A4, $40, $2F, $01, $3B, $AA, $4B, $3B, $A1, $0E, $38, $3A, $3A, $39, $B2, $10, $3D, $98, $3D, $0F, $B8, $BA, $BC, $94, $2A, $C0, $C0, $2E, $82, $0F, $2E, $2E, $C8, $A7, $BA, $AC, $25, $3C, $3C, $25, $8B, $27, $CE, $3A, $2B, $89, $21, $9E, $21, $01, $20, $51, $E8, $51, $20, $8A, $0C, $37, $C0, $38, $11, $93, $3C, $E9, $51, $3C, $8B, $0B, $27, $29, $0D, $94, $F3, $E9, $F6, $AD, $8C, $CE, $A5, $5B, $67, $C8, $81, $08, $11, $0E, $00, $0A, $3A, $A1, $ED, $C4, $21, $07, $33, $68, $D0, $98, $91, $50, $A1,
    $22, $11, $12, $25, $8A, $B0, $18, $60, $44, $10, $21, $28, $0A, $61, $CC, $B8, $51, $61, $09, $29, $28, $A5, $B4, $20, $04, $51, $22, $45, $8B, $44, $52, $4A, $59, $52, $C8, $E0, $88, $8A, $0A, $93, $C8, $7C, $C2, $31, $91, $0B, $99, $36, $0A, $15, $B0, $70, $E1, $40, $4F, $18, $4D, $9E, $D4, $28, $64, $40, $04, $09, $12, $23, $12, $F4, $44, $74, $E1, $E9, $53, $0E, $53, $0F, $61, $B0, $4A, $02, $2B, $C0, $0C, $41, $86, $7C, $38, $84, $60, $84, $D5, $7D, $AD, $30, $4C, $A1, $C2, $D6, $A1, $A1, $04, $1A,
    $64, $36, $A0, $6D, $C5, $83, $2D, $5B, $24, $8B, $06, $30, $60, $40, $80, $9F, $5D, $2A, $78, $13, $09, $98, $40, $A1, $70, $81, $49, $19, $D6, $B6, $55, $B4, $A0, $70, $E1, $B9, $87, $38, $18, $39, $02, $2A, $83, $90, $22, $23, $16, $29, $70, $4C, $01, $A7, $21, $0E, $55, $00, $00, $B0, $92, $79, $D2, $60, $C7, $87, $11, $19, $11, $2D, $9A, $49, $28, $BD, $7C, $15, $29, $61, $0D, $00, $4A, $56, $43, $23, $AC, $88, $BE, $12, $EE, $76, $21, $13, $4C, $9C, $F4, $F6, $4D, $BC, $B8, $71, $43, $81, $00, $00,
    $21, $F9, $04, $09, $09, $00, $01, $00, $2C, $00, $00, $00, $00, $24, $00, $24, $00, $86, $00, $00, $00, $FF, $FF, $FF, $FB, $FB, $FB, $FA, $FA, $FA, $F9, $F9, $F9, $F8, $F8, $F8, $F6, $F6, $F6, $F3, $F3, $F3, $F2, $F2, $F2, $F1, $F1, $F1, $F0, $F0, $F0, $EF, $EF, $EF, $EE, $EE, $EE, $ED, $ED, $ED, $EC, $EC, $EC, $EA, $EA, $EA, $E9, $E9, $E9, $E6, $E6, $E6, $E5, $E5, $E5, $E2, $E2, $E2, $E1, $E1, $E1, $E0, $E0, $E0, $DE, $DE, $DE, $DD, $DD, $DD, $DC, $DC, $DC, $D9, $D9, $D9, $D6, $D6, $D6, $D5, $D5, $D5,
    $D4, $D4, $D4, $D3, $D3, $D3, $D2, $D2, $D2, $D1, $D1, $D1, $D0, $D0, $D0, $CF, $CF, $CF, $CE, $CE, $CE, $CC, $CC, $CC, $CB, $CB, $CB, $C9, $C9, $C9, $C8, $C8, $C8, $C6, $C6, $C6, $C5, $C5, $C5, $C4, $C4, $C4, $C3, $C3, $C3, $C2, $C2, $C2, $C0, $C0, $C0, $BF, $BF, $BF, $BA, $BA, $BA, $B7, $B7, $B7, $B5, $B5, $B5, $B4, $B4, $B4, $B3, $B3, $B3, $B2, $B2, $B2, $AE, $AE, $AE, $A8, $A8, $A8, $9C, $9C, $9C, $9A, $9A, $9A, $99, $99, $99, $98, $98, $98, $96, $96, $96, $92, $92, $92, $8D, $8D, $8D, $8B, $8B, $8B,
    $89, $89, $89, $87, $87, $87, $86, $86, $86, $84, $84, $84, $80, $80, $80, $7F, $7F, $7F, $7E, $7E, $7E, $7D, $7D, $7D, $7C, $7C, $7C, $7A, $7A, $7A, $78, $78, $78, $76, $76, $76, $75, $75, $75, $72, $72, $72, $70, $70, $70, $67, $67, $67, $65, $65, $65, $5A, $5A, $5A, $54, $54, $54, $4C, $4C, $4C, $39, $39, $39, $32, $32, $32, $21, $21, $21, $1E, $1E, $1E, $1C, $1C, $1C, $19, $19, $19, $0F, $0F, $0F, $06, $06, $06, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00,
    $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $07, $FF, $80, $01, $82, $83,
    $84, $85, $86, $87, $88, $89, $8A, $8B, $8C, $88, $10, $2D, $2D, $10, $8D, $93, $84, $0F, $38, $39, $39, $37, $0D, $82, $19, $35, $35, $19, $94, $89, $2B, $98, $98, $28, $01, $18, $43, $A9, $43, $18, $A1, $01, $0B, $20, $21, $0E, $82, $29, $A4, $39, $27, $01, $35, $AA, $43, $35, $A1, $09, $31, $33, $33, $32, $B2, $0C, $36, $98, $36, $0B, $B8, $BA, $BC, $94, $1F, $C0, $C0, $23, $82, $0B, $26, $26, $C8, $A7, $BA, $AC, $1E, $3A, $3A, $1E, $8B, $1C, $CE, $33, $20, $89, $1A, $9E, $1A, $01, $1B, $4E, $E8, $4E,
    $1B, $8A, $08, $30, $C0, $31, $D5, $8C, $3A, $E9, $4E, $3A, $8B, $07, $1C, $1D, $09, $94, $F3, $E9, $F6, $AD, $8C, $CE, $A5, $5B, $67, $08, $C1, $85, $0B, $08, $00, $0A, $12, $A1, $4D, $C4, $21, $04, $23, $48, $90, $18, $91, $50, $A1, $A2, $0B, $12, $25, $5E, $B0, $18, $A0, $03, $8F, $1E, $D0, $08, $61, $CC, $B8, $51, $E1, $87, $28, $28, $A3, $DC, $1A, $04, $51, $22, $45, $8B, $3F, $52, $46, $41, $52, $C8, $20, $42, $8E, $46, $64, $2E, $E1, $98, $28, $85, $CC, $17, $85, $04, $28, $50, $30, $80, $27, $8B,
    $24, $4B, $5C, $14, $1A, $10, $41, $82, $D3, $02, $3C, $11, $2D, $70, $EA, $54, $56, $54, $43, $53, $A9, $5A, $6D, $55, $A1, $07, $90, $72, $86, $08, $50, $95, $60, $00, $E0, $04, $29, $53, $D2, $86, $2C, $44, $A0, $81, $83, $B2, $00, $61, $77, $A4, $4D, $7B, $E4, $AA, $21, $B9, $73, $EB, $DA, $25, $54, $01, $AD, $DA, $BD, $18, $84, $14, $29, $57, $C1, $47, $90, $0F, $0A, $2D, $10, $41, $C2, $4D, $10, $06, $2A, $57, $AE, $54, $41, $CC, $91, $02, $16, $00, $00, $B2, $94, $10, $24, $24, $72, $E4, $9D, $1C,
    $95, $60, $C6, $0C, $45, $90, $12, $CF, $57, $9A, $F0, $14, $3D, $BA, $74, $80, $0F, $55, $22, $5B, $59, $69, $D1, $43, $96, $D1, $40, $17, $2E, $61, $42, $9B, $A3, $8A, $27, $50, $68, $EC, $1D, $4E, $3C, $51, $20, $00, $21, $F9, $04, $09, $09, $00, $01, $00, $2C, $00, $00, $00, $00, $24, $00, $24, $00, $86, $00, $00, $00, $FF, $FF, $FF, $F9, $F9, $F9, $F7, $F7, $F7, $F6, $F6, $F6, $F5, $F5, $F5, $F4, $F4, $F4, $F3, $F3, $F3, $F2, $F2, $F2, $F1, $F1, $F1, $F0, $F0, $F0, $EF, $EF, $EF, $EE, $EE, $EE, $E6,
    $E6, $E6, $E5, $E5, $E5, $E4, $E4, $E4, $E3, $E3, $E3, $E2, $E2, $E2, $E1, $E1, $E1, $E0, $E0, $E0, $DF, $DF, $DF, $DE, $DE, $DE, $DD, $DD, $DD, $DC, $DC, $DC, $DB, $DB, $DB, $D9, $D9, $D9, $D7, $D7, $D7, $D6, $D6, $D6, $D4, $D4, $D4, $D3, $D3, $D3, $D2, $D2, $D2, $CF, $CF, $CF, $CE, $CE, $CE, $CD, $CD, $CD, $CC, $CC, $CC, $CB, $CB, $CB, $C9, $C9, $C9, $C3, $C3, $C3, $C1, $C1, $C1, $BE, $BE, $BE, $B9, $B9, $B9, $B7, $B7, $B7, $B6, $B6, $B6, $B5, $B5, $B5, $B4, $B4, $B4, $B3, $B3, $B3, $B2, $B2, $B2, $B1,
    $B1, $B1, $A8, $A8, $A8, $A0, $A0, $A0, $9D, $9D, $9D, $9B, $9B, $9B, $9A, $9A, $9A, $98, $98, $98, $96, $96, $96, $94, $94, $94, $8F, $8F, $8F, $8E, $8E, $8E, $8B, $8B, $8B, $89, $89, $89, $86, $86, $86, $85, $85, $85, $84, $84, $84, $83, $83, $83, $82, $82, $82, $7F, $7F, $7F, $78, $78, $78, $6A, $6A, $6A, $69, $69, $69, $65, $65, $65, $60, $60, $60, $5D, $5D, $5D, $57, $57, $57, $54, $54, $54, $52, $52, $52, $4C, $4C, $4C, $4B, $4B, $4B, $48, $48, $48, $39, $39, $39, $37, $37, $37, $34, $34, $34, $32,
    $32, $32, $27, $27, $27, $1E, $1E, $1E, $19, $19, $19, $06, $06, $06, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00,
    $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $07, $FF, $80, $01, $82, $83, $84, $85, $86, $87, $88, $89, $8A, $8B, $8C, $88, $0B, $1F, $1F, $0B, $8D, $93, $84, $0A, $2D, $2E, $2E, $2C, $09, $82, $12, $28, $28, $12, $94, $89, $1E, $98, $98, $1C, $01, $10, $35, $A9, $35, $10, $A1, $01, $06, $14, $14, $08, $82, $1D, $A4, $2E, $A6, $28, $AA, $35, $28, $A1, $05, $22,
    $23, $23, $22, $B2, $08, $2B, $98, $2B, $07, $01, $B8, $AA, $BB, $94, $13, $BF, $BF, $16, $82, $07, $1B, $1B, $C7, $A7, $B9, $AC, $19, $30, $30, $19, $8B, $11, $CE, $23, $14, $89, $15, $9E, $15, $01, $17, $41, $E8, $41, $17, $8A, $04, $21, $BF, $22, $06, $93, $30, $E9, $41, $30, $8B, $03, $11, $12, $04, $94, $F3, $E9, $F6, $AD, $8C, $CE, $A5, $5B, $67, $48, $00, $03, $06, $02, $00, $0A, $DA, $A0, $6D, $C3, $21, $01, $0E, $22, $3A, $48, $A8, $50, $11, $03, $89, $0E, $18, $54, $0C, $90, $41, $C6, $0C, $53,
    $84, $2E, $4A, $D4, $A8, $50, $43, $91, $93, $45, $40, $10, $82, $28, $91, $22, $C0, $1A, $28, $8B, $E8, $28, $64, $10, $E1, $46, $1C, $31, $79, $6C, $4C, $24, $22, $A6, $89, $9D, $89, $48, $EC, $E0, $51, $02, $A8, $D1, $A3, $48, $09, $3D, $A0, $61, $03, $43, $52, $42, $0D, $94, $2C, $99, $DA, $E1, $A9, $A0, $18, $53, $A7, $CE, $54, $44, $E2, $08, $92, $14, $94, $B0, $66, $DD, $8A, $E8, $43, $15, $00, $68, $59, $4C, $7A, $20, $95, $AA, $22, $23, $68, $62, $D1, $32, $51, $34, $21, $87, $0E, $A7, $0F, $6A,
    $DC, $D0, $B0, $88, $48, $5C, $00, $4D, $38, $E9, $E8, $E1, $50, $D0, $04, $27, $51, $A2, $3C, $29, $DC, $48, $C4, $59, $B4, $2F, $02, $3C, $90, $42, $85, $CA, $14, $95, $01, $72, $24, $4E, $0C, $24, $54, $D7, $24, $60, $03, $FC, $A8, $5C, $B9, $88, $20, $1F, $9B, $A3, $08, $D9, $39, $9A, $B4, $E9, $00, $1B, $9E, $24, $86, $22, $62, $E7, $86, $29, $A4, $4F, $0C, $E2, $00, $24, $48, $6D, $A0, $24, $86, $14, $51, $61, $B5, $B8, $F1, $40, $00, $21, $F9, $04, $09, $09, $00, $01, $00, $2C, $00, $00, $00, $00,
    $24, $00, $24, $00, $86, $00, $00, $00, $FF, $FF, $FF, $FB, $FB, $FB, $FA, $FA, $FA, $F9, $F9, $F9, $F7, $F7, $F7, $F6, $F6, $F6, $F5, $F5, $F5, $F4, $F4, $F4, $F1, $F1, $F1, $F0, $F0, $F0, $EF, $EF, $EF, $EE, $EE, $EE, $EA, $EA, $EA, $E9, $E9, $E9, $E8, $E8, $E8, $E7, $E7, $E7, $E6, $E6, $E6, $E5, $E5, $E5, $E4, $E4, $E4, $E3, $E3, $E3, $E2, $E2, $E2, $E1, $E1, $E1, $E0, $E0, $E0, $DF, $DF, $DF, $DE, $DE, $DE, $DD, $DD, $DD, $DB, $DB, $DB, $D9, $D9, $D9, $D8, $D8, $D8, $D6, $D6, $D6, $D5, $D5, $D5, $D4,
    $D4, $D4, $D3, $D3, $D3, $D2, $D2, $D2, $D1, $D1, $D1, $CF, $CF, $CF, $CE, $CE, $CE, $CD, $CD, $CD, $CC, $CC, $CC, $CB, $CB, $CB, $CA, $CA, $CA, $C6, $C6, $C6, $C5, $C5, $C5, $C0, $C0, $C0, $BE, $BE, $BE, $BD, $BD, $BD, $BB, $BB, $BB, $B9, $B9, $B9, $B2, $B2, $B2, $AE, $AE, $AE, $AD, $AD, $AD, $AC, $AC, $AC, $A9, $A9, $A9, $A8, $A8, $A8, $A6, $A6, $A6, $A5, $A5, $A5, $A4, $A4, $A4, $A3, $A3, $A3, $A2, $A2, $A2, $9F, $9F, $9F, $9D, $9D, $9D, $9C, $9C, $9C, $9B, $9B, $9B, $9A, $9A, $9A, $98, $98, $98, $97,
    $97, $97, $94, $94, $94, $92, $92, $92, $91, $91, $91, $90, $90, $90, $8F, $8F, $8F, $89, $89, $89, $7F, $7F, $7F, $7A, $7A, $7A, $78, $78, $78, $76, $76, $76, $70, $70, $70, $6F, $6F, $6F, $6D, $6D, $6D, $6A, $6A, $6A, $69, $69, $69, $67, $67, $67, $66, $66, $66, $65, $65, $65, $60, $60, $60, $5D, $5D, $5D, $5A, $5A, $5A, $52, $52, $52, $50, $50, $50, $4E, $4E, $4E, $4C, $4C, $4C, $45, $45, $45, $42, $42, $42, $3E, $3E, $3E, $37, $37, $37, $32, $32, $32, $1E, $1E, $1E, $19, $19, $19, $09, $09, $09, $03,
    $03, $03, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $07, $FF, $80, $01, $82, $83, $84, $85, $86, $87, $88, $89, $8A, $8B, $8C, $88, $08, $18, $18,
    $08, $8D, $93, $84, $07, $27, $28, $28, $27, $06, $82, $0F, $29, $29, $0F, $94, $89, $17, $98, $98, $15, $01, $0D, $31, $A9, $31, $0D, $A1, $01, $04, $0B, $0B, $04, $82, $16, $A4, $28, $A6, $29, $AA, $31, $29, $A1, $03, $11, $12, $BF, $B2, $06, $26, $98, $26, $05, $01, $B8, $AA, $BB, $94, $0B, $BF, $BF, $0C, $82, $05, $14, $14, $C6, $A7, $B9, $AC, $16, $30, $30, $16, $8B, $09, $CD, $12, $0B, $89, $10, $9E, $10, $01, $14, $41, $E7, $41, $14, $8A, $02, $BE, $12, $11, $B2, $8D, $30, $E8, $41, $30, $8B, $02,
    $09, $0A, $03, $94, $F2, $E8, $F5, $AD, $8C, $E6, $D0, $A9, $FB, $C7, $28, $43, $B6, $0C, $04, $13, $2A, $54, $84, $41, $06, $8D, $0D, $0B, $13, $65, $48, $42, $31, $89, $87, $88, $87, $6A, $54, $4C, $C2, $03, $A3, $A1, $1D, $1B, $81, $78, $2C, $F4, $61, $E3, $89, $42, $1D, $9C, $44, $39, $A9, $50, $44, $0F, $20, $26, $0A, $89, $18, $03, $00, $00, $19, $17, $23, $09, $4D, $A9, $59, $B3, $4B, $CE, $41, $55, $78, $02, $F0, $F9, $0F, $82, $8D, $1C, $17, $0E, $A9, $20, $C3, $D3, $C6, $3F, $07, $50, $A8, $48,
    $E5, $70, $88, $85, $16, $2E, $38, $08, $CE, $90, $2A, $F5, $C7, $A2, $12, $4F, $A4, $B4, $A0, $B4, $95, $AB, $D7, $44, $20, $C2, $88, $59, $FB, $62, $12, $84, $A8, $53, $67, $15, $35, $59, $BB, $D6, $8A, $A2, $09, $3E, $80, $60, $08, $00, $E1, $86, $0E, $0D, $8B, $96, $D0, $15, $73, $45, $D0, $04, $21, $44, $20, $1A, $C6, $B2, $65, $4B, $16, $C5, $8D, $46, $A8, $5D, $5B, $0F, $82, $17, $30, $60, $BE, $80, $10, $E4, $A3, $71, $E3, $22, $A1, $C0, $52, $19, $1B, $C0, $08, $66, $CC, $4C, $04, $0D, $F1, $BC,
    $05, $C9, $42, $D3, $A7, $53, $07, $D8, $90, $A5, $B1, $96, $10, $0B, $37, $7C, $39, $BD, $62, $10, $87, $22, $47, $70, $47, $24, $A1, $84, $09, $E9, $9F, $C8, $93, $07, $08, $04, $00, $21, $F9, $04, $09, $09, $00, $01, $00, $2C, $00, $00, $00, $00, $24, $00, $24, $00, $86, $00, $00, $00, $FF, $FF, $FF, $FB, $FB, $FB, $FA, $FA, $FA, $F9, $F9, $F9, $F1, $F1, $F1, $F0, $F0, $F0, $EF, $EF, $EF, $EE, $EE, $EE, $ED, $ED, $ED, $EB, $EB, $EB, $EA, $EA, $EA, $E8, $E8, $E8, $E7, $E7, $E7, $E6, $E6, $E6, $E5, $E5,
    $E5, $E4, $E4, $E4, $E2, $E2, $E2, $E0, $E0, $E0, $DF, $DF, $DF, $DE, $DE, $DE, $DD, $DD, $DD, $DC, $DC, $DC, $DB, $DB, $DB, $D9, $D9, $D9, $D8, $D8, $D8, $D7, $D7, $D7, $D6, $D6, $D6, $D5, $D5, $D5, $D4, $D4, $D4, $D1, $D1, $D1, $CC, $CC, $CC, $CB, $CB, $CB, $CA, $CA, $CA, $C6, $C6, $C6, $C5, $C5, $C5, $C3, $C3, $C3, $C0, $C0, $C0, $BE, $BE, $BE, $BC, $BC, $BC, $BB, $BB, $BB, $BA, $BA, $BA, $B7, $B7, $B7, $B5, $B5, $B5, $B4, $B4, $B4, $B2, $B2, $B2, $B1, $B1, $B1, $B0, $B0, $B0, $AE, $AE, $AE, $AC, $AC,
    $AC, $AA, $AA, $AA, $A8, $A8, $A8, $A4, $A4, $A4, $A3, $A3, $A3, $A1, $A1, $A1, $A0, $A0, $A0, $9F, $9F, $9F, $9E, $9E, $9E, $9A, $9A, $9A, $98, $98, $98, $8B, $8B, $8B, $87, $87, $87, $86, $86, $86, $84, $84, $84, $7F, $7F, $7F, $7D, $7D, $7D, $78, $78, $78, $76, $76, $76, $75, $75, $75, $70, $70, $70, $6E, $6E, $6E, $6C, $6C, $6C, $6A, $6A, $6A, $69, $69, $69, $67, $67, $67, $65, $65, $65, $5F, $5F, $5F, $5A, $5A, $5A, $57, $57, $57, $55, $55, $55, $50, $50, $50, $4C, $4C, $4C, $37, $37, $37, $32, $32,
    $32, $21, $21, $21, $1C, $1C, $1C, $19, $19, $19, $03, $03, $03, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00,
    $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $07, $FF, $80, $01, $82, $83, $84, $85, $86, $87, $88, $89, $8A, $8B, $8C, $88, $04, $07, $07, $04, $8D, $93, $84, $03, $0F, $97, $0E, $03, $82, $06, $16, $16, $06, $94, $89, $06, $97, $97, $9F, $05, $20, $A7, $20, $05, $A0, $87, $A2, $A3, $AA, $16, $A8, $20, $16, $AB, $86, $02, $0E, $98, $02, $01, $B0, $A8, $B3, $B4, $85, $02, $05, $05, $B9, $01, $A6,
    $A8, $AA, $0C, $21, $21, $0C, $BE, $87, $08, $9D, $08, $01, $0B, $2D, $D3, $2D, $0B, $CC, $8A, $21, $D4, $2D, $21, $D7, $89, $D9, $D4, $DC, $DD, $87, $D2, $D4, $D6, $86, $25, $4D, $4D, $25, $CC, $0D, $C9, $0D, $87, $25, $57, $00, $00, $57, $EB, $E2, $86, $4D, $F3, $F3, $4D, $D7, $0E, $26, $27, $11, $0A, $E5, $D3, $C7, $CF, $17, $84, $1D, $08, $77, $50, $20, $14, $6F, $5E, $3D, $66, $29, $12, $EE, $70, $51, $08, $9D, $13, $7B, $BE, $58, $48, $84, $71, $CF, $50, $05, $89, $1B, $0A, $59, $08, $22, $C4, $43,
    $B7, $0B, $2F, $60, $68, $28, $B4, $81, $8A, $15, $2B, $55, $48, $74, $2C, $44, $E4, $E5, $CB, $27, $33, $09, $15, $B1, $69, $05, $27, $2D, $05, $2A, $58, $3C, $38, $F4, $A1, $8A, $4D, $8A, $AB, $12, $FC, $00, $C2, $74, $C2, $21, $11, $4C, $9C, $70, $A4, $85, $82, $29, $D3, $18, $8B, $3A, $90, $1C, $41, $A9, $AA, $55, $AC, $89, $32, $48, $99, $42, $56, $66, $23, $05, $4B, $9B, $2A, $02, $42, $96, $AC, $11, $45, $0D, $60, $64, $CC, $80, $10, $40, $C1, $8A, $16, $01, $15, $F9, $68, $3B, $E5, $88, $20, $06,
    $34, $6E, $38, $15, $D4, $00, $C9, $92, $25, $49, $24, $50, $DA, $30, $96, $EC, $BA, $05, $4E, $A2, $44, $81, $82, $41, $90, $8C, $C3, $87, $6D, $80, $D2, $3A, $84, $6B, $80, $1C, $92, $25, $F7, $10, $54, $03, $F3, $12, $1D, $DD, $40, $87, $1E, $1D, $40, $42, $92, $C3, $4A, $2A, $5F, $9B, $00, $25, $F4, $87, $41, $14, $6C, $E0, $90, $DD, $8D, $03, $8F, $1E, $22, $72, $0A, $1F, $6E, $28, $10, $00, $21, $F9, $04, $09, $09, $00, $01, $00, $2C, $00, $00, $00, $00, $24, $00, $24, $00, $86, $00, $00, $00, $FF,
    $FF, $FF, $F8, $F8, $F8, $F7, $F7, $F7, $F1, $F1, $F1, $F0, $F0, $F0, $EF, $EF, $EF, $EE, $EE, $EE, $ED, $ED, $ED, $EC, $EC, $EC, $EB, $EB, $EB, $EA, $EA, $EA, $E9, $E9, $E9, $E8, $E8, $E8, $E7, $E7, $E7, $E6, $E6, $E6, $E5, $E5, $E5, $E4, $E4, $E4, $E1, $E1, $E1, $E0, $E0, $E0, $DF, $DF, $DF, $DE, $DE, $DE, $DD, $DD, $DD, $DC, $DC, $DC, $DB, $DB, $DB, $D9, $D9, $D9, $D8, $D8, $D8, $D6, $D6, $D6, $D5, $D5, $D5, $D4, $D4, $D4, $D2, $D2, $D2, $D1, $D1, $D1, $CF, $CF, $CF, $CE, $CE, $CE, $CD, $CD, $CD, $CC,
    $CC, $CC, $CB, $CB, $CB, $CA, $CA, $CA, $C9, $C9, $C9, $C8, $C8, $C8, $C7, $C7, $C7, $C6, $C6, $C6, $C5, $C5, $C5, $C4, $C4, $C4, $C2, $C2, $C2, $C1, $C1, $C1, $C0, $C0, $C0, $BC, $BC, $BC, $B9, $B9, $B9, $B8, $B8, $B8, $B7, $B7, $B7, $B2, $B2, $B2, $B1, $B1, $B1, $AF, $AF, $AF, $AD, $AD, $AD, $AC, $AC, $AC, $AB, $AB, $AB, $9C, $9C, $9C, $9B, $9B, $9B, $98, $98, $98, $96, $96, $96, $8F, $8F, $8F, $8D, $8D, $8D, $8B, $8B, $8B, $89, $89, $89, $87, $87, $87, $86, $86, $86, $84, $84, $84, $82, $82, $82, $81,
    $81, $81, $7F, $7F, $7F, $72, $72, $72, $71, $71, $71, $6E, $6E, $6E, $6C, $6C, $6C, $6A, $6A, $6A, $69, $69, $69, $67, $67, $67, $66, $66, $66, $65, $65, $65, $63, $63, $63, $60, $60, $60, $57, $57, $57, $50, $50, $50, $4C, $4C, $4C, $39, $39, $39, $34, $34, $34, $32, $32, $32, $1C, $1C, $1C, $19, $19, $19, $09, $09, $09, $06, $06, $06, $03, $03, $03, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00,
    $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $00, $07, $FF, $80, $01, $82, $83, $84, $85, $86, $87, $88, $89, $8A, $8B, $8C, $8D, $8E, $8F, $89, $03, $08, $08, $03, $90, $8F, $02, $10, $99,
    $10, $02, $96, $26, $50, $51, $2E, $89, $08, $9A, $10, $08, $90, $20, $5B, $00, $00, $5C, $A1, $87, $A3, $9A, $A6, $8F, $4E, $AA, $AA, $52, $88, $98, $9A, $9C, $05, $17, $17, $05, $8B, $47, $B4, $00, $50, $91, $93, $95, $04, $24, $C8, $24, $04, $8A, $1C, $5A, $AA, $5B, $26, $8E, $17, $C9, $24, $17, $8B, $1A, $47, $4A, $1E, $8F, $D3, $C9, $D6, $96, $8C, $C7, $C9, $CB, $86, $29, $4B, $4B, $29, $E0, $82, $07, $BC, $07, $87, $29, $58, $59, $59, $58, $E9, $EA, $8A, $4B, $F2, $F2, $4B, $F6, $01, $09, $21, $22,
    $0C, $0A, $E1, $CB, $B7, $4F, $9D, $82, $19, $08, $67, $38, $20, $04, $4F, $1E, $3D, $7B, $24, $12, $CE, $50, $51, $C8, $5C, $93, $7A, $EA, $50, $48, $64, $C1, $2F, $D1, $03, $89, $13, $0A, $4D, $F8, $21, $64, $43, $C7, $08, $2B, $58, $48, $28, $84, $A1, $CA, $95, $2B, $56, $4A, $74, $44, $34, $E4, $E5, $CB, $26, $33, $0F, $19, $B1, $79, $05, $27, $38, $03, $2A, $58, $2C, $38, $F4, $C1, $8A, $4D, $18, $E0, $0A, $E4, $D8, $C1, $F4, $C1, $A1, $11, $48, $98, $C8, $50, $77, $82, $29, $D3, $17, $8B, $32, $F8,
    $00, $32, $E2, $51, $55, $AB, $58, $13, $59, $98, $42, $A5, $AC, $CC, $46, $06, $96, $36, $55, $D4, $A3, $6C, $D9, $22, $8A, $61, $14, $C4, $90, $D1, $20, $80, $81, $15, $2D, $EA, $2A, $E2, $E1, $96, $8A, $11, $41, $0A, $68, $D8, $88, $30, $48, $C1, $10, $23, $46, $88, $40, $78, $84, $81, $6C, $D9, $13, $01, $10, $24, $79, $F2, $84, $49, $05, $41, $31, $10, $23, $A6, $01, $49, $6B, $90, $AE, $01, $6E, $50, $A6, $BC, $43, $D0, $0C, $CD, $46, $70, $74, $14, $3D, $BA, $74, $00, $08, $44, $10, $17, $A1, $70, $92, $C9, $E8, $0E, $83, $22, $D0, $A8, $41, $7B, $26, $06, $1D, $3B, $42, $E4, $1C, $4E, $FC, $51, $20, $00, $3B);

procedure waitJobComplate(ff: TJobFunc; msg: string = 'loading....');
var
  mb: TMakloadingFormB;
begin
  mb := TMakloadingFormB.Create(nil);
  mb.Label1.Caption := msg;
  TWJobThread.Create(mb, ff);
  mb.ShowModal;
  mb.Free;
end;

{ TWJobThread }

constructor TWJobThread.Create(mb: TMakloadingFormB; Func: TJobFunc);
begin
  _mb := mb;
  _Func := Func;
  inherited Create(False);
  FreeOnTerminate := True;
end;

destructor TWJobThread.Destroy;
begin

  inherited;
end;

procedure TWJobThread.Execute;
const
  hideWaitCnt = 100;
var
  I: Integer;
begin
  _Func;
  I := 0;
  while not _mb.Activated do
  begin
    Sleep(10);
    if I >= hideWaitCnt then
      Break;
    I := I + 1;
  end;
  _mb.ModalResult := mrOk;
end;

procedure TMakloadingFormB.FormActivate(Sender: TObject);
begin
  Activated := True;
end;

procedure TMakloadingFormB.FormCreate(Sender: TObject);
var
  aGIFImage: TGIFImage;
  mmo: TMemoryStream;
begin
  aGIFImage := TGIFImage.Create;
  mmo := TMemoryStream.Create;
  mmo.Write(GIFdata[0], Length(GIFdata));
  mmo.Seek(0, 0);
  aGIFImage.LoadFromStream(mmo);
  aGIFImage.Animate := True;
  Image1.Picture.Assign(aGIFImage);
  aGIFImage.Free;
  mmo.Free;
  Activated := False;
end;

procedure TMakloadingFormB.FormPaint(Sender: TObject);
begin
  Canvas.Pen.Color := clSkyBlue;
  Canvas.MoveTo(0, 0);
  Canvas.LineTo(Self.ClientWidth - 2, 0);
  Canvas.LineTo(Self.ClientWidth - 2, Self.ClientHeight - 2);
  Canvas.LineTo(0, Self.ClientHeight - 2);
  Canvas.LineTo(0, 0);
end;

end.

